<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>

</body>
<script>
    var damu = {
        damuname:"达姆",
        damuage:18,
        wife:{
            wifename:"冬雨",
            wifeage:17,
            son:{
                sonname:"老付",
                sonage:7
            }
        }
    }

    // 断点中的第一个按钮: 跳到下一个断点处
    // 断点中的二个按钮: 执行下一步
    // 断点中的三个按钮: 进入函数
    // 断点中的四个按钮: 跳出函数

   Object.deepFreeze = function (obj) {
        var propNames = Object.getOwnPropertyNames(obj)
        propNames.forEach((propName)=>{
            var prop = obj[propName];
            if(typeof prop === "object" && prop !== null){
                Object.deepFreeze(prop)
            }
        })
        Object.freeze(obj)
   }

   Object.deepFreeze(damu)
</script>
</html>